﻿namespace ImModels.View
{
    public class ReqView
    {
        /// <summary>
        /// 企业ID 全局唯一
        /// </summary>
        public long AppId { get; set; } = 0;

        /// <summary>
        /// 数据游标第一页 此值为0 后续查询数据时需带上 值为上一页的Cursor
        /// 常见于 如 查询msg列表时，需要带上上一页最后一条数据的id
        /// </summary>
        public long Cursor { get; set; }

        /// <summary>
        /// 查询接口有效 数据条数
        /// </summary>
        public int PageSize { get; set; }

        /// <summary>
        /// 数据实体
        /// </summary>
        public object? Data { get; set; }
    }


    public class ReqView<T>
    {
        /// <summary>
        /// 企业ID 全局唯一 除了注册时此值可为空,其他接口访问均需要此值
        /// 此值对应 企业开通IM时(api/Enterprise/OpenIm),IM系统回应的 enterpriseId
        /// </summary>
        public long AppId { get; set; } = 0;

        /// <summary>
        /// 数据游标第一页 此值为0 后续查询数据时需带上 值为上一页的Cursor
        /// 常见于 如 查询msg列表时，需要带上上一页最后一条数据的id
        /// </summary>
        public long Cursor { get; set; } = 0;

        /// <summary>
        /// 查询接口有效 数据条数 默认20条
        /// </summary>
        public int PageSize { get; set; } = 20;

        /// <summary>
        /// 数据实体
        /// </summary>
        public T Data { get; set; }
    }
}
